home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Online / OpenURL / Developer / Source / prefs_applist.h < prev    next >
C/C++ Source or Header  |  1999-09-26  |  2KB  |  61 lines

  1. /*
  2. ** OpenURL - MUI preferences for openurl.library
  3. ** Written by Troels Walsted Hansen <troels@thule.no>
  4. ** Placed in the public domain.
  5. **
  6. ** Methods, attributes, dispatcher and instance data definitions for the
  7. ** AppList Group.mui subclass.
  8. */
  9.  
  10. #define AppListObject NewObject(AppListClass->mcc_Class,NULL
  11.  
  12. /**************************************************************************/
  13.  
  14. #define MUIA_AppList_ListObj                (TAGBASE_APPLIST + 0)  /* [..G] Object *  */
  15. #define MUIA_AppList_NodeNameOffset         (TAGBASE_APPLIST + 1)  /* [I..] ULONG     */
  16. #define MUIA_AppList_NodePathOffset         (TAGBASE_APPLIST + 2)  /* [I..] ULONG     */
  17. #define MUIA_AppList_NodeSize               (TAGBASE_APPLIST + 3)  /* [I..] ULONG     */
  18. #define MUIA_AppList_NodeEditWinClass       (TAGBASE_APPLIST + 4)  /* [I..] ULONG     */
  19. #define MUIA_AppList_NodeEditWinIDAttr      (TAGBASE_APPLIST + 5)  /* [I..] ULONG     */
  20. #define MUIA_AppList_NodeEditWinLstAttr     (TAGBASE_APPLIST + 6)  /* [I..] ULONG     */
  21. #define MUIA_AppList_NewNodeName            (TAGBASE_APPLIST + 7)  /* [I..] STRPTR    */
  22.  
  23. #define MUIM_AppList_Add                    (TAGBASE_APPLIST + 25)
  24. #define MUIM_AppList_Edit                   (TAGBASE_APPLIST + 26)
  25. #define MUIM_AppList_Clone                  (TAGBASE_APPLIST + 27)
  26. #define MUIM_AppList_Delete                 (TAGBASE_APPLIST + 28)
  27. #define MUIM_AppList_ActiveChanged          (TAGBASE_APPLIST + 29)
  28.  
  29. struct MUIP_AppList_Add                     { ULONG MethodID; };
  30. struct MUIP_AppList_Edit                    { ULONG MethodID; };
  31. struct MUIP_AppList_Clone                   { ULONG MethodID; };
  32. struct MUIP_AppList_Delete                  { ULONG MethodID; };
  33. struct MUIP_AppList_ActiveChanged           { ULONG MethodID; };
  34.  
  35. /**************************************************************************/
  36.  
  37. SAVEDS ASM ULONG AppList_Dispatcher(REG(a0) struct IClass *cl, REG(a2) Object *obj, REG(a1) Msg msg);
  38.  
  39. /**************************************************************************/
  40.  
  41. struct AppList_Data
  42. {
  43.     Object *AppLstObj;
  44.     Object *AddButObj;
  45.     Object *EditButObj;
  46.     Object *CloneButObj;
  47.     Object *DeleteButObj;
  48.  
  49.     struct Hook ConstructHook;
  50.     struct Hook DestructHook;
  51.     struct Hook DisplayHook;
  52.  
  53.     ULONG  NodeNameOffset;
  54.     ULONG  NodePathOffset;
  55.     ULONG  NodeSize;
  56.     ULONG  NodeEditWinClass;
  57.     ULONG  NodeEditWinIDAttr;
  58.     ULONG  NodeEditWinLstAttr;
  59.     STRPTR NewNodeName;
  60. };
  61.